package flags

import (
	"blogx_server/global"
	"blogx_server/models"
	"github.com/sirupsen/logrus"
)

func FlagDB() {
	err := global.DB.AutoMigrate(
		&models.ArticleDiggModel{},            //文章点赞表      1
		&models.ArticleModel{},                //文章表 		    2
		&models.BannerModel{},                 //banner表       3
		&models.CategoryModel{},               //分类表          4
		&models.CollectModel{},                //收藏夹表         5
		&models.CommentModel{},                //评论表           6
		&models.CommentDiggModel{},            //评论点赞表        7
		&models.GlobalNotificationModel{},     //全局通知表        8
		&models.ImageModel{},                  //图片资源表        9
		&models.LogModel{},                    //日志表           10
		&models.MessageModel{},                //站内信表         11
		&models.UserArticleCollectModel{},     //用户文章收藏表    12
		&models.UserFocusModel{},              //好友关系表    	 13
		&models.UserArticleLookHistoryModel{}, //用户文章浏览历史表 14
		&models.UserGlobalNotificationModel{}, //用户全局消息表     15
		&models.UserLoginModel{},              //用户登录表        16
		&models.UserMessageConfModel{},        //用户消息配置表     17
		&models.UserModel{},                   //用户表            18
		&models.UserConfModel{},               //用户配置表         19
		&models.UserTopArticleModel{},         //用户置顶文章表      20
		&models.ChatModel{},                   //用户私信表         21
		&models.UserChatActionModel{},         //用户私信操作表      22
		&models.TextModel{},                   //文章信息表          23
		&models.SiteFlowModel{},               //网站流量表          24
	)
	if err != nil {
		logrus.Errorf("数据库迁移失败%s", err)
		return
	}
	logrus.Infof("数据库迁移成功！")
}
